4.3. Diagrama de Sequência
Simulador de Direção – Fluxo de Interação entre Componentes
Descrição Geral
Este diagrama de sequência representa o fluxo de interação entre os componentes de um simulador de direção, com base na nova arquitetura proposta. O fluxo envolve a leitura de comandos do jogador via Arduino, o envio de dados ao PC via interface USB HID, o controle de força do volante por meio da placa Odesc, a exibição de telemetria em um display conectado via Raspberry Pi, e o retorno físico ao usuário por meio de feedback tátil e de força.
Fluxo de Execução
- Jogador → Arduino: O jogador aciona os controles físicos (volante, pedais, botões).
- Arduino → PC: Os dados de entrada são enviados via protocolo USB HID.
- PC → Odesc: O jogo envia comandos de Force Feedback (FFB) via USB à placa Odesc.
- Odesc → Motor: A placa Odesc controla o motor por meio de sinais de torque/PWM.
- Motor → Odesc: O motor retorna feedback de posição e movimento por meio do encoder.
- PC → SimHub: O PC envia dados de telemetria via rede (Ethernet) para o software SimHub.
- SimHub → Raspberry Pi: O SimHub transmite os dados processados para o Raspberry Pi.
- Raspberry Pi → Display 7": A interface gráfica de telemetria é exibida via HDMI no display de 7".
- Arduino → Jogador: O Arduino envia sinais de vibração para os atuadores táteis (ex.: motores de vibração nos pedais ou volante).
- Odesc → Jogador: A força aplicada no volante (torque) gera o feedback físico ao jogador.
Componentes Envolvidos
- Jogador: Usuário que interage com os dispositivos físicos.
- Arduino: Microcontrolador que lê os controles (volante, botões, pedais) e envia dados ao PC, além de acionar feedback tátil.
- PC / Jogo: Executa o simulador, processa entradas e envia comandos FFB, além de telemetria.
- Odesc: Controlador responsável por aplicar torque ao motor do volante e ler o encoder.
- Motor: Aplica fisicamente a força no volante.
- SimHub: Software que processa a telemetria do jogo.
- Raspberry Pi: Dispositivo que recebe os dados da SimHub e envia para o display.
- Display 7": Tela que exibe informações de telemetria ao jogador.
Objetivo
Oferecer uma experiência de simulação realista e interativa, combinando leitura precisa dos comandos do jogador, resposta física tátil e de força, além da visualização de informações relevantes durante a condução.
Diagrama de Sequência
Histórico de Versões
Data | Editor | Descrição |
---|---|---|
01/05/2025 | Jackes Fonseca | Primeira versão do Documento |
21/05/2025 | Jackes Fonseca | Atualização com base no novo diagrama |